<?php
/***************************************************************************
 * 
 * Copyright (c) 2010 , Inc. All Rights Reserved
 * Validator.php,2013/12/05 15:20:20 
 * 
 **************************************************************************/
 
 
 
/**
 * @file Validator.php
 * @author 程远皓
 * @date 2013/12/05 15:20:20
 * @version 1.0 
 * @brief 处理业务中所需的各类公共验证方法
 *  
 **/

final class Validator
{
   /**
	 * 验证身份证格式是否正确
	 * @param string $id
	 */
	static function checkId($id)
	{
		if(!is_string($id)) return false;
		$id = strtoupper($id);
		$idlen = strlen($id);
		if($idlen == 15){
			return true;
		}else if ($idlen == 18){
			$sumwi =0;
			$wi = array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
			$ai = array(1,0,'X',9,8,7,6,5,4,3,2);
			for($i=0;$i<$idlen-1;$i++){
				$sumwi += ((int)$id[$i])*$wi[$i];
			}
			if($ai[$sumwi%11] == $id[$idlen-1]){
				return true;
			}else{
				return false;
			}
		}else{
			return false;
		}
	}
	/**
	  * 验证手机号是否正确
	  * @param string $mobile
	  */
	static function isMobile($mobile){
		if(!is_string($mobile)) return false;
		return preg_match("/^(13|15|14|18)\d{9}$/", $mobile);
	}
}